<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      //Promise的三种状态
      //1.默认:pending状态
      //    [[PromiseState]]: pending等待
      //    [[PromiseResult]]: undefined
      //2.成功 调用resolve之后出现的状态 : fulfilled(resolve状态)
      //    [[PromiseState]]: fulfilled 成功
      //    [[PromiseResult]]: 是调用resolve的时候传入的参数
      //3.失败 调用reject之后出现的状态 rejected
      //    [[PromiseState]]: rejected成功
      //    [[PromiseResult]]: 是调用reject的时候传入的参数
      //抛出一个错误
      //

      //内置的构造函数
      //直接实例化 得到promise对象
      let p = new Promise(function (resolve, reject) {
        // resolve("123"); //调用resolve函数 可以改变promise对象的状态
        reject("失败");
      });
      console.log(p); //实例化promise对象
      //let p = new Promise((resolve, reject) => {});
    </script>
  </body>
</html>
